Since I ended up knocking out 2/3 of my old ideas I started turning over a build system in my head. It's a lot harder than I imagined when I first wrote the post, I think. In the intervening years I've just settled on flat projects and BSDMake mostly. I'm wondering if the project's conceit of a generic DAG runner and using it as a build system even makes sense.